/**
 * English Language Pack
 */
export default {
  // Common
  common: {
    confirm: 'Confirm',
    cancel: 'Cancel',
    submit: 'Submit',
    delete: 'Delete',
    edit: 'Edit',
    save: 'Save',
    search: 'Search',
    loading: 'Loading...',
    noData: 'No Data',
    success: 'Success',
    failed: 'Failed',
    error: 'Error',
    pleaseWait: 'Please Wait',
    operationSuccess: 'Operation Successful',
    operationFailed: 'Operation Failed',
    back: 'Back',
    yuan: 'CNY',
    tip: 'Tip',
    uploading: 'Uploading',
    systemTip: 'System Tip',
    gotIt: 'Got it',
    loadMore: 'Load More',
    noMore: 'No More',
    network: {
      noDomain: 'Domain is missing. Please contact the administrator.',
      domainBlocked: 'Domain is missing. The API request has been blocked.',
      apiUndefined: 'API is not defined. The request has been blocked.',
      requestError: 'Request failed. Please try again later.',
      systemTitle: 'System Notice',
      loginRequired: 'Please log in to continue.',
      serverBusy: 'Server is busy => {{url}}',
      extMissing: 'Ext configuration is missing. Please contact the administrator.',
      domainInvalid: 'Domain information is invalid. Please contact the administrator.'
    }
  },
  
  // Login & Register
  login: {
    title: 'Login',
    passwordLogin: 'Password Login',
    codeLogin: 'Verification Code Login',
    forgotPassword: 'Forgot Password',
    bindMobile: 'Bind Mobile',
    username: 'Username',
    password: 'Password',
    code: 'Verification Code',
    newPassword: 'New Password',
    enterUsername: 'Please enter username',
    usernameInvalid: 'Username is invalid',
    enterPassword: 'Please enter password',
    enterCode: 'Please enter verification code',
    codeLength: 'Please enter a 4-6 digit code',
    enterNewPassword: 'Please enter new password',
    getCode: 'Get Code',
    resendCode: 'Resend in X seconds',
    changePassword: 'Change Password',
    submit: 'Login',
    loginSuccess: 'Login Successful',
    loginFailed: 'Login Failed',
    passwordChangeSuccess: 'Password Changed Successfully',
    bindSuccess: 'Bind Successful',
    noAccount: 'No account yet?',
    register: 'Register',
    otherLogin: 'Other Login Methods',
    readAndAgree: 'Read and Agree',
    userAgreement: '《User Agreement》',
    and: 'and',
    privacyAgreement: '《Privacy Policy》',
    pleaseAgree: 'Please check and agree to the terms',
    codeSent: 'Verification code sent',
    codeSendFailed: 'Failed to send verification code',
    waitCountdown: 'Resend after countdown ends',
    enterMobile: 'Please enter mobile number',
    gettingCode: 'Getting verification code',
    serviceNotReady: 'Login service not ready, please try again later',
    firebaseInitFailed: 'Firebase initialisation failed'
  },

  // Register
  register: {
    title: 'Email Registration',
    enterEmail: 'Please enter email',
    emailInvalid: 'Email format is invalid',
    enterPassword: 'Please enter password',
    passwordInvalid: 'Password format is invalid',
    enterPasswordAgain: 'Please re-enter password',
    passwordMismatch: 'Passwords do not match',
    submit: 'Register',
    serviceAgreement: '《Terms of Service》',
    privacyAgreement: '《Privacy Policy》',
    haveAccount: 'Already have an account?',
    goLogin: 'Log in',
    success: 'Registration successful'
  },
  
  // Tab Bar
  tab: {
    home: 'Home',
    watch: 'Following',
    recommend: 'Recommend',
    user: 'Mine'
  },
  
  // Home
  home: {
    title: 'Video',
    recommend: 'Recommend',
    latest: 'Latest',
    hot: 'Hot',
    rating: 'Rating',
    free: 'Free',
    follow: 'Follow',
    followed: 'Followed',
    shortDrama: 'Short Drama'
  },

  watch: {
    title: 'Following',
    recentRecords: 'Recently Watched',
    followRecords: 'My Followed Shows',
    progress: 'Watched {{episode}} / Total {{total}} episodes',
    follow: 'Follow',
    followed: 'Following',
    watchNow: 'Watch now'
  },
  
  // User Info
  user: {
    info: 'User Info',
    avatar: 'Avatar',
    nickname: 'Nickname',
    mobile: 'Mobile',
    referrer: 'Referrer',
    enterNickname: 'Please enter nickname',
    bindMobile: 'Bind Mobile',
    bindReferrer: 'Bind Referrer',
    enterMobile: 'Please enter mobile number',
    enterCode: 'Please enter verification code',
    enterReferrerId: 'Please enter referrer ID',
    logout: 'Logout',
    deleteAccount: 'Delete Account',
    confirmLogout: 'Confirm Logout',
    confirmLogoutContent: 'Are you sure you want to logout?',
    confirmDelete: 'Confirm Delete Account',
    confirmDeleteContent: 'Are you sure you want to delete your account?',
    uploading: 'Uploading',
    bindSuccess: 'Bind Successful',
    systemTip: 'System Tip',
    know: 'Got it'
  },
  
  // Video
  video: {
    play: 'Play',
    pause: 'Pause',
    collect: 'Collect',
    collected: 'Collected',
    share: 'Share',
    comment: 'Comment',
    like: 'Like',
    liked: 'Liked'
  },

  videoFeed: {
    collapse: 'Collapse',
    expand: 'Expand',
    episodesInfo: '{{name}} (Total {{total}} episodes)',
    viewMore: 'View more episodes',
    shareTitle: 'Share',
    copyLink: 'Copy link',
    playError: 'Playback error occurred',
    doubleTap: 'Double tap detected',
    singleTap: 'Single tap detected'
  },
  
  // Messages
  message: {
    updateTip: 'Update Tip',
    updateContent: 'New version is ready, restart the app?',
    updateFailed: 'Failed to download new version\nPlease exit, uninstall and run again',
    tip: 'Tip',
    know: 'Got it'
  },

  // User Center
  userCenter: {
    title: 'My Account',
    userId: 'User ID: {{id}}',
    copy: 'Copy',
    notLoggedIn: 'Not logged in',
    vipBenefitsTitle: 'Unlock VIP for exclusive privileges',
    vipBenefitsSubtitle: 'Become a VIP to watch premium dramas for free',
    vipMy: 'My VIP',
    vipOpen: 'Activate Now',
    contactUs: 'Contact Us',
    myPoints: 'My Points',
    recharge: 'Top up >',
    alertBindMobile: 'You have not bound a mobile number yet',
    alertGoBind: 'Bind now',
    cdkeyTitle: 'CD-Key Redeem',
    enterCdkey: 'Please enter the redeem code',
    copySuccess: 'Copied successfully',
    pleaseLogin: 'Please log in first!',
    featureDev: 'Feature under development',
    exchangeLoading: 'Redeeming',
    exchangeFailed: 'Redeem failed',
    notOpen: 'Not available yet',
    bindWxMini: 'Bind WeChat Mini Program',
    bindWxOfficial: 'Bind WeChat Official Account',
    bindMobile: 'Bind mobile number',
    debugTitle: 'Configuration Info',
    debugContent: '(env => {{env}}) - (domain => {{domain}}) - (sign => {{sign}})',
    cards: {
      history: 'Watch History',
      dealer: 'Apply Distributor',
      share: 'Earn by Sharing',
      cdkey: 'CD-Key Redeem'
    },
    menu: {
      invite: 'Invite Friends',
      getPoints: 'Earn Points',
      userAgreement: 'User Agreement',
      privacyPolicy: 'Privacy Policy',
      legalNotice: 'Legal Notice',
      contact: 'Contact Us',
      about: 'About Us'
    }
  },

  // Video Player
  videoPlayer: {
    navTitle: 'Theater',
    paywallMessage: 'This episode is premium content. To continue watching,',
    unlock: 'Unlock Episode',
    selectEpisode: 'Episodes',
    loading: 'Loading...',
    share: 'Share',
    copyLink: 'Copy Link',
    playEnded: 'Playback finished',
    doubleTap: 'Double tap detected',
    singleTap: 'Single tap detected'
  },

  videoMenu: {
    totalEpisodes: 'Total {{count}} episodes',
    close: 'Close'
  },

  videoPay: {
    support: 'Support the creator and keep watching after unlocking',
    close: 'Close',
    unlockEpisodeLabel: 'Unlock this episode:',
    points: 'points',
    balancePrefix: 'Balance: ',
    currency: 'CNY',
    unlockEpisodeShort: 'Unlock episode',
    unlockAll: 'Unlock full series',
    openVip: 'Activate VIP',
    vipBenefits: 'Watch all dramas for free',
    freePoints: 'Free points',
    earnPoints: 'Complete tasks to earn points',
    notice: 'Virtual goods are non-refundable. Minors should recharge with guardian supervision.'
  },

  member: {
    title: 'VIP Center',
    vipUser: 'Dear VIP member',
    vipExpire: 'Expires on {{date}}',
    defaultTitle: 'Monthly Membership',
    defaultSubtitle1: 'Unlock membership to enjoy',
    defaultSubtitle2: 'better services',
    benefits: 'Watch exclusive VIP dramas instantly after activation',
    chooseTitle: 'Select a membership plan',
    openNow: 'Activate Now',
    opening: 'Processing...'
  },

  payment: {
    useStripe: 'Recharge with Stripe',
    stripeNotConfigured: 'Stripe payment is not configured',
    redirectFailed: 'Failed to redirect to the payment page',
    sessionFailed: 'Failed to create payment session',
    startFailed: 'Failed to start payment',
    stripeOnlyH5: 'Stripe payment is only supported on H5',
    fetchParamsFailed: 'Failed to fetch payment parameters',
    failed: 'Payment failed',
    success: 'Payment successful',
    wechatNotReady: 'WeChat payment environment is not ready',
    onlyH5: 'Only supported on H5',
    notConfigured: 'Payment not configured',
    processing: 'Processing...'
  },

  integral: {
    title: 'My Points',
    currentPoints: 'Current Points',
    recharge: 'Top Up',
    detailTitle: 'Points Details',
    recordType: 'Type: {{type}}',
    recordPoints: 'Points: {{value}}',
    recordMemo: 'Memo: {{memo}}',
    empty: 'No points record yet',
    rechargeTitle: 'Points Top-up',
    rechargeTip: 'Balance points never expire after recharge',
    pointsWithUnit: '{{value}} pts',
    virtualProduct: 'Virtual product',
    noRefund: 'No refund once recharged',
    limitedOffer: 'Limited Offer',
    rechargeNow: 'Top Up Now',
    noticeTitle: 'Notes',
    choosePlan: 'Please select a points package',
    processing: 'Processing...'
  },

  task: {
    title: 'Points Tasks',
    freeTimes: 'Free attempts',
    rewardPoints: '+{{value}} pts',
    daily: 'Daily',
    limitTimes: 'Limited to {{count}} times',
    progress: '({{done}} / {{total}})',
    completed: 'Completed',
    goFinish: 'Go',
    shareStep1: '1. Tap the ',
    shareButton: 'button in the upper right corner',
    shareStep2: '2. Share to friends or Moments'
  },

  // Video Search
  videoSearch: {
    recommendForYou: 'Recommended for You'
  },

  // Share & Earn
  shareEarn: {
    title: 'Earn by Sharing',
    withdraw: 'Withdraw',
    normalUser: 'Normal User',
    directCommission: 'Direct Commission {{percent}}%',
    indirectCommission: 'Indirect Commission {{percent}}%',
    totalIncome: 'Total Income',
    shareEarn: 'Share & Earn',
    teamManage: 'Team Management',
    commissionDetail: 'Commission Details'
  },

  // Withdraw
  withdraw: {
    title: 'Withdraw Application',
    amount: 'Withdraw Amount (Min {{min}})',
    setPayee: 'Set Payee',
    enterAmount: 'Please enter withdraw amount',
    withdrawTo: 'Withdraw To',
    confirm: 'Confirm Withdraw',
    record: 'Withdraw Records',
    noRecord: 'No withdraw records',
    wechat: 'WeChat',
    alipay: 'Alipay',
    bank: 'Bank Card',
    amountTooSmall: 'Amount must be greater than {{min}}',
    amountTooLarge: 'Amount must be less than {{max}}'
  },

  // Team Management
  teamManage: {
    title: 'Team Management',
    people: 'People',
    directUsers: 'Direct Users: {{count}}',
    indirectUsers: 'Indirect Users: {{count}}',
    teamInfo: 'Team Information',
    direct: 'Direct',
    indirect: 'Indirect',
    user: 'User',
    noTeamInfo: 'No team information'
  },

  // Payee
  payee: {
    title: 'Set Payee Information',
    realName: 'Real Name',
    enterRealName: 'Please enter real name',
    wechatQR: 'WeChat QR Code',
    uploadQR: 'Please upload<br>QR Code',
    alipayAccount: 'Alipay Account',
    enterAccount: 'Please enter account number',
    alipayQR: 'Alipay QR Code',
    bankName: 'Bank Name',
    enterBankName: 'Please enter bank name',
    bankCard: 'Bank Card Number',
    enterBankCard: 'Please enter bank card number',
    save: 'Save Information',
    wechat: 'WeChat',
    alipay: 'Alipay',
    bank: 'Bank Card',
    completeInfo: 'Please complete payee information',
    confirmDelete: 'Confirm to delete this item?'
  },

  // Invite Poster
  poster: {
    title: 'Invite Poster',
    inviteDesc: 'Invitation Instructions',
    inviteRules: '1. After your friend registers and logs in through your shared invite poster, they will permanently become your subordinate;<br>2. If you are a distributor, you will receive commission rewards for all future orders they generate, which will be automatically credited to your account!!',
    longPressSave: 'Long press to save image',
    generateFailed: 'Failed to generate poster!',
    generating: 'Generating image'
  },

  // Commission Details
  brokerage: {
    title: 'Commission Details',
    totalOrders: 'Total Orders: {{count}}',
    commissionInfo: 'Commission Information',
    referralRelation: 'Referral Relation',
    commission: 'Commission',
    rechargeAmount: 'Recharge Amount',
    type: 'Type',
    noCommissionInfo: 'No commission information'
  },

  // User Info
  userInfo: {
    title: 'User Information',
    avatar: 'Avatar',
    nickname: 'Nickname',
    enterNickname: 'Please enter nickname',
    mobile: 'Mobile',
    bindMobile: 'Bind Mobile',
    referrer: 'Referrer',
    bindReferrer: 'Bind Referrer',
    referrerId: 'Referrer ID',
    enterReferrerId: 'Please enter referrer ID',
    logout: 'Logout',
    deleteAccount: 'Delete Account',
    code: 'Verification Code',
    enterCode: 'Please enter verification code',
    bind: 'Bind',
    bindSuccess: 'Bind successful',
    confirmLogout: 'Are you sure you want to logout?',
    confirmDeleteAccount: 'Are you sure you want to delete your account?',
    gettingCode: 'Getting verification code',
    codeSent: 'Verification code sent',
    codeSendFailed: 'Failed to send verification code',
    waitCountdown: 'Resend after countdown ends',
    enterMobile: 'Please enter mobile number'
  },

  // Contact
  contact: {
    title: 'Contact Us',
    copy: 'Copy',
    mobile: 'Mobile',
    email: 'Email',
    wechat: 'WeChat',
    copySuccess: 'Copied successfully'
  },

  // Dealer
  dealer: {
    title: 'Become a Dealer',
    greetingUser: 'Dear Platform User, Hello',
    notDealer: 'You are not a dealer yet. Please click below to become a dealer',
    greetingDealer: 'Dear {{level}}, Hello',
    alreadyDealer: 'Congratulations, you are already our {{level}}',
    platformUser: 'Platform User',
    permanent: 'Permanent',
    levelCategory: 'Level Category',
    directProfit: 'Direct Profit {{percent}}%',
    indirectProfit: 'Indirect Profit {{percent}}%',
    openNow: 'Activate Now',
    opening: 'Processing...',
    levelLower: 'The selected level is lower than your current level. Continue to purchase?'
  }
}

